package com.hmsm.sys.dao;

import java.util.List;

import com.hmsm.server.base.IBaseDao;
import com.hmsm.sys.dto.UserDto;
import com.hmsm.sys.po.UserInfo;
import com.lzyyj.common.Page;

public interface UserInfoDao extends IBaseDao<UserInfo, Integer>{

	/**
	 * 获取所有的用户信息
	 * @param page 当前页
	 * @param rowsPage 每页数量
	 * @return 返回翻页的数量
	 */
	public List<UserInfo> queryUserInfo(int page,int rowsPage);
	
	/**
	 * 根据部门ID获取用户列表信息
	 * @param deptId
	 * @return
	 * @author 舒俊
	 */
	public List<UserDto> getUserInfoByDeptId(int deptId);
	
	/**
	 * 获取用户登录时间
	 * @return
	 * @author 何杰 2013-2-20
	 */
	public String getUserLoginTime(int userId);
	
	/**
	 * 根据机构ID获取机构下所有用户
	 * @return
	 * @author 何杰 2013-3-14
	 */
	public List<UserInfo> getUserInfoByOrgId( int orgId, String userName, String name);
	
	/**
	 * 
	 *  @Description:绑定用户密令卡
	 *  @MethodName :bindingUserMLInfo
	 *  @Author     :yaosq
	 *  @CreateDate :2013-11-15 下午05:18:12 
	 *  @param pkId
	 *
	 */
	public void bindingUserMLInfo(int pkId,int sn);
	
	/**
	 * 
	 *  @Description:解除绑定用户密令卡
	 *  @MethodName :jcBinding
	 *  @Author     :yaosq
	 *  @CreateDate :2013-11-15 下午05:18:12 
	 *  @param pkId
	 *
	 */
	public void jcBinding(int pkId);

	public Page<UserInfo> find(Page<UserInfo> page);

	/**
	 * 查询部门用户
	 * @param deptId
	 * @return
	 */
	public List<UserInfo> getUsersByDeptId(Integer deptId);
}
